2
תגובות
עזרה| פונקציה לא עובדת
פתח
yotamN
,
בפעם הראשונה החלטתי לנסות להשתמש ב OOP והתחלתי לבנות משהו אבל יש לי מספר פונקציות בתוך העצם users שלא מוכן לעבוד, עשיתי ככה:
אבל זה לא עובד לי, ניסיתי כל מיני דרכים אבל לא הצלחתי להבין למה זה לא עובד אז בבקשה תעזרו לי :(
<?php
session_start();
$mysqli = new mysqli('yncoinfo.ipagemysql.com', 'browser', '464546gtgfgh', 'browser');
class users {
public function is_banned() {
global $mysqli;
$login = $_SESSION['loginas'];
$query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
$bannedi = $query->fetch_array();
$banned = $bannedi['banned'];
return $banned;
}
public function is_user_banned($login) {
global $mysqli;
$query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
$bannedi = $query->fetch_array();
$banned = $bannedi['banned'];
return $banned;
}
public function is_admin() {
global $mysqli;
$login = $_SESSION['loginas'];
$query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
$admini = $query->fetch_array();
$rank = $admini['rank'];
$query = $mysqli->query("SELECT * FROM ranks WHERE name='$rank'");
$adminib = $query->fetch_array();
$adminp = $adminib['adminp'];
return $adminp;
}
public function is_user_admin($login) {
global $mysqli;
$query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
$admini = $query->fetch_array();
$rank = $admini['rank'];
$query = $mysqli->query("SELECT * FROM ranks WHERE name='$rank'");
$adminib = $query->fetch_array();
$adminp = $adminib['adminp'];
return $adminp;
}
}
$instance = new users();
print $instance->is_user_banned('yotamN');
session_start();
$mysqli = new mysqli('yncoinfo.ipagemysql.com', 'browser', '464546gtgfgh', 'browser');
class users {
public function is_banned() {
global $mysqli;
$login = $_SESSION['loginas'];
$query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
$bannedi = $query->fetch_array();
$banned = $bannedi['banned'];
return $banned;
}
public function is_user_banned($login) {
global $mysqli;
$query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
$bannedi = $query->fetch_array();
$banned = $bannedi['banned'];
return $banned;
}
public function is_admin() {
global $mysqli;
$login = $_SESSION['loginas'];
$query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
$admini = $query->fetch_array();
$rank = $admini['rank'];
$query = $mysqli->query("SELECT * FROM ranks WHERE name='$rank'");
$adminib = $query->fetch_array();
$adminp = $adminib['adminp'];
return $adminp;
}
public function is_user_admin($login) {
global $mysqli;
$query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
$admini = $query->fetch_array();
$rank = $admini['rank'];
$query = $mysqli->query("SELECT * FROM ranks WHERE name='$rank'");
$adminib = $query->fetch_array();
$adminp = $adminib['adminp'];
return $adminp;
}
}
$instance = new users();
print $instance->is_user_banned('yotamN');
אבל זה לא עובד לי, ניסיתי כל מיני דרכים אבל לא הצלחתי להבין למה זה לא עובד אז בבקשה תעזרו לי :(
2 תשובות
וגם ככה טיפ בשבילך יש המון מה לשפר בקוד שלך אבל ככה בשביל התחלה אני יתן לך טיפ יותר נכון לעשות ככה
private $_mysqli;
public function __construct($mysql) {
$this->_mysql = $mysql;
}
$mysqli = new mysqli('yncoinfo.ipagemysql.com', 'browser', '464546gtgfgh', 'browser');
$instance = new Users($mysqli);
public function __construct($mysql) {
$this->_mysql = $mysql;
}
$mysqli = new mysqli('yncoinfo.ipagemysql.com', 'browser', '464546gtgfgh', 'browser');
$instance = new Users($mysqli);
ואז תעיף את כל הגלובלים